/**
 * 日志工具类，解决Windows控制台中文乱码问题
 */
export class Logger {
  /**
   * 输出信息日志
   */
  static info(message: string, ...args: any[]): void {
    if (process.platform === 'win32') {
      // Windows平台直接使用console.log，依赖main.ts中的chcp 65001设置
      console.log(message, ...args);
    } else {
      console.log(message, ...args);
    }
  }

  /**
   * 输出错误日志
   */
  static error(message: string, ...args: any[]): void {
    console.error(message, ...args);
  }

  /**
   * 输出警告日志
   */
  static warn(message: string, ...args: any[]): void {
    console.warn('[WARN] ' + message, ...args);
  }

  /**
   * 输出调试日志
   */
  static debug(message: string, ...args: any[]): void {
    console.log('[DEBUG] ' + message, ...args);
  }
}